From Formal Speci cations to Natural Language: A Case Study

نویسندگان

  • J. M. Punshon
  • J. P. Tremblay
  • P. G. Sorenson
  • P. S. Findeisen
چکیده

Formal descriptions, while diicult for most human readers to understand, are convenient for specifying large software systems, where completeness and consistency are important issues. Informal speciications can ooer advantages in readability, but ambiguities and contradictions are unavoidable side-eeects. Since a speciication often acts as a formal contract between the software developer and the customer, it is essential that both sides be able to fully understand the speci-cation document. Systems have been proposed which help the software client better understand the speciication by automatically paraphrasing it in natural language. Metaview is a customizable metasystem that facilitates the construction of software speciica-tion environments that can be used to support software speciication tasks. This paper describes a strategy for producing natural language descriptions of formal software requirements speciica-tions developed using Metaview speciication environments. A case study demonstrates, using the Object Modeling Technique speciication methodology as an example, how the system generates a textual description from a database of software requirements.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reasoning with Executable Specifications

Starting from the speci cation of a small imperative programming language, and the description of two program transformations on this language, we formally prove the correctness of these transformations. The formal speci cations are given in a single format, and can be compiled into both executable tools and collections of de nitions to reason about into a theorem prover. This work is a case st...

متن کامل

Attempto Controlled English - Not Just Another Logic Specification Language

The speci cation language Attempto Controlled English (ACE) is a controlled natural language, i.e. a subset of standard English with a domain-speci c vocabulary and a restricted grammar. The restriction of full natural language to a controlled subset is essential for ACE to be suitable for speci cation purposes. The main goals of this restriction are to reduce ambiguity and vagueness inherent i...

متن کامل

Synthesizing Procedural Abstractions from Formal Speci cationsBetty

Synthesizing Procedural Abstractions from Formal Speci cations Betty H.C. Cheng Department of Computer Science Michigan State University East Lansing, Michigan 48824 Abstract This paper describes the development of the Seed system, which demonstrates that the building blocks of a large software system can be correctly synthesized from user-supplied formal speci cations using techniques amenable...

متن کامل

Logical Specifications for Functional Programs

We present a formal method of functional program develop ment based on step by step transformation In their most abstract form speci cations are essentially predicates that relate the result of the speci ed program to the free variables of that pro gram In their most concrete form speci cations are simply programs in a functional programming language Development from abstract speci cations to p...

متن کامل

Executing Formal Specifications with Constraint Programming

We have implemented a technique for execution of formal, model-based speci cations. The speci cations we can execute are written at a level of abstraction that has not previously been supported in executable speci cation languages. The speci cation abstractions supported by our execution technique include quanti ed assertions that reference post-state values, and indirect de nitions of post-sta...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997